package com.sky.service;

import com.sky.dto.BorrowingTrendQueryDTO;
import com.sky.vo.BorrowingTrendVO;
import com.sky.vo.BorrowingTrend7daysVO;

/**
 * 借阅趋势统计服务接口
 * 提供借阅趋势相关的统计功能
 * 包括按时间维度统计和获取TOP5借阅趋势等功能
 */
public interface BorrowingTrendService {
    /**
     * 获取借阅趋势数据
     * 支持按日、周、月三种时间维度统计
     * 支持同比和环比两种对比方式
     * 
     * @param queryDTO 查询条件，包含时间单位和对比类型
     * @return 借阅趋势统计结果
     */
    BorrowingTrendVO getBorrowingTrend(BorrowingTrendQueryDTO queryDTO);

    /**
     * 获取最近7天的借阅趋势数据
     * @return 借阅趋势数据
     */
    BorrowingTrend7daysVO getBorrowingTrend7days();
} 